home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / t_os / vdtwn / tvf / asmhd6 / tw2hd6 / p_or2.hd6 < prev    next >
Text File  |  1993-07-08  |  986b  |  91 lines

  1. ds_name        db    '\KOMEI\実物\tvf_prg\P_OR2',0
  2.  
  3.  
  4. paint_wd:
  5.      SET_P dt1
  6.      WD_LEFT
  7.      ret
  8.  
  9. re_paint:
  10. mouse_in:
  11.      ret
  12.  
  13.  
  14. be_called:
  15.  
  16. ;    call    screen_side_clear
  17.  
  18.      
  19.  
  20.      CALL_P dt1
  21.  
  22.      YOMU eax,300
  23.      YOMU ebx,312
  24.  
  25.      push ebp
  26.  
  27.      mov ebp,eax
  28.      push ds
  29.      push es
  30.  
  31.      push ebx
  32.  
  33.      mov ax,1ch
  34.      mov ds,ax
  35.      mov es,ax
  36.  
  37.         align    4
  38. #repeat2:    mov    dl,240
  39.         mov    ecx,400h-(360*2-24)
  40.         mov    esi,20    ;(本当は12だが表示の関係で右へずらす)
  41.         mov    edi,40000h+20
  42.         align    4
  43. #rep1:
  44.         REPT    (360-12)*2/4    ;ここが高速化のポイントだ!
  45.         lodsd
  46.         or eax,ebp
  47.         stosd
  48.         ENDM
  49.         add    esi,ecx
  50.         add    edi,ecx
  51.         dec    dl
  52.         jne    #rep1
  53.  
  54.         mov ebx,[esp]
  55. mawaru:
  56.         dec ebx
  57.          cmp ebx,0
  58.            jne mawaru
  59.  
  60.         mov    ax,0901h
  61.         int    90h
  62.         xor    dh,0FFh
  63.         je    #repeat2
  64.  
  65.      pop ebx
  66.      pop es
  67.      pop ds
  68.      pop ebp
  69.  
  70.          ret
  71.  
  72.  
  73.  
  74.  
  75. look_me:
  76.      call sub_esi
  77.      dd 0,0
  78.      dw     1,0,10,42,200,190,15,1,0,0
  79.  
  80.  
  81. dt1:
  82.      call sub_edi
  83.      dw     ?
  84.      db 'S_S_CLS',0
  85. p_set:
  86.     M_P_SET
  87. p_call:
  88.      M_P_CALL
  89.  
  90.  
  91.